package extend.db.entity.annotation;

import extend.db.entity.field.EntityField;

import java.lang.annotation.*;

/**
 * 表字段注解
 *<B>说明：</B>
 *<pre>
 * 略
 *</pre>
 *<B>示例：</B>
 *<pre>
 *  略
 *</pre>
 *<B>日志：</B>
 *<pre>
 *  略
 *</pre>
 *<B>注意事项：</B>
 *<pre>
 *  略
 *</pre>
 */

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
@Documented
public @interface Column
{
    // 数据库字段名
    String value() default "";


    // 是否主键
    boolean pk() default false;


    // 实体属性对应的解析类
    Class<EntityField> format() default EntityField.class;
}
